package com.agy.filemanager.service;

import com.agy.filemanager.entity.DcBaseMenu;
import com.agy.filemanager.entity.TreeModel;
import com.github.pagehelper.Page;
import java.util.List;

/**
 * 系统设置-菜单维护
 * @author jpf
 */
public interface DcSystemBaseMenuService {

    /**
     * 分页获取菜单信息
     * @param pageNum  当前页码
     * @param pageSize 每页条数
     * @param searchName 查询条件-名称
     * @param menuId 查询条件-菜单ID
     * @return Page 分页的信息
     */
    Page menuInfo (int pageNum, int pageSize,String searchName,String menuId);

    /**
     * 获取菜单树
     * @return
     */
    List<TreeModel> menuTreeInfo ();

    /**
     * 新增菜单
     * @param menu DcBaseMenu实体
     */
    void addMenu(DcBaseMenu menu);

    /**
     * 修改菜单
     * @param menu DcBaseMenu实体
     */
    void editMenu(DcBaseMenu menu);

    /**
     * 删除菜单（禁用false 0 启用 true 1）
     * @param menu DcBaseMenu实体
     */
    void disableMenu(DcBaseMenu menu);

}
